﻿namespace ClassLibrary.DataLayer.DataObjects
{
    using ClassLibrary.BusinessLayer.BusinessObjects;
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.Common;

    public interface IProcedureSetDAO
    {
        bool DeleteProcedureSet(ProcedureSet clsProcedureSet);
        int DeleteProcedureSet(string SPName, DbParameter[] param);
        IList<ProcedureSet> GetProcedureSet(ProcedureSet clsProcedureSet);
        IList<ProcedureSet> GetProcedureSet(string headingSet);
        IList<ProcedureSet> GetsProcedureSet();
        DataTable GetsProcedureSet(string SPName, DbParameter[] param);
        bool InsertProcedureSet(ProcedureSet clsProcedureSet);
        int InsertProcedureSetReturnIdentity(ProcedureSet clsProcedureSet);
        string InsertProcedureSetReturnOutput(ProcedureSet clsProcedureSet);
        IList<ProcedureSet> ListProcedureSet(ProcedureSet clsProcedureSet);
        IList<ProcedureSet> ListProcedureSet(string headingSet);
        bool UpdateProcedureSet(ProcedureSet clsProcedureSet);
        int UpdateProcedureSet(string SPName, DbParameter[] param);
    }
}

